package com.xbongbong.pro.team;

import com.xbongbong.pro.domain.entity.FormTeamSetEntity;
import com.xbongbong.pro.listbatch.pojo.TeamBatchPojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;
import java.util.Map;
import java.util.Set;

@Getter
@Setter
@ToString
public class TeamAfterModeProcessPOJO {

    /**
     * 要添加的负责人
     */
    private Set<String> addMainUserList;
    /**
     * 要删除的负责人
     */
    private Set<String> delMainUserList;
    /**
     * 要添加的协同人
     */
    private Set<String> addCoUserList;
    /**
     *要删除的协同人
     */
    private Set<String> delCoUserList;

    /**
     * 团队名称（用于隔离模式下团队新建场景）
     */
    private String teamName;

    /**
     * 团队负责人用户id
     */
    private String teamUserId;

    /**
     * 用来存异常信息的实体
     */
    private TeamBatchPojo teamBatchPojo;

    /**
     * 协同人变成负责人列表
     */
    private Set<String> coToMainUserList;

    /**
     * 记录协同人与团队负责人的对应关系，主要用于隔离模式下移交时团队协同人修改了团队负责人
     */
    private Map<String, Set<String>> changeTeamMainUserMap;

}
